package com.cloud.shopping.tool.encry;

/**
 * @author John.zhang
 * @version Id: Base64, v 1.0 2021/1/5 17:02 ZhiYong Exp $
 */
public class Base64 {
    /***
     * 普通解密操作
     * @param encodedText：密文
     * @return byte
     */
    public static byte[] decode(String encodedText){
        final java.util.Base64.Decoder decoder = java.util.Base64.getDecoder();
        return decoder.decode(encodedText);
    }

    /***
     * 普通加密操作
     * @param data data
     * @return String
     */
    public static String encode(byte[] data){
        final java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
        return encoder.encodeToString(data);
    }

    /***
     * 解密操作
     * @param encodedText encodedText
     * @return byte
     */
    public static byte[] decodeURL(String encodedText){
        final java.util.Base64.Decoder decoder = java.util.Base64.getUrlDecoder();
        return decoder.decode(encodedText);
    }

    /***
     * 加密操作
     * @param data data
     * @return static
     */
    public static String encodeURL(byte[] data){
        final java.util.Base64.Encoder encoder = java.util.Base64.getUrlEncoder();
        return encoder.encodeToString(data);
    }
}
